package br.com.mynage.jsf;
import java.io.IOException;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import br.com.mynage.dominio.Usuario;
import br.com.mynage.exception.DaoException;
import br.com.mynage.service.IServiceUsuario;
import br.com.mynage.service.impl.ServiceUsuarioImpl;

/**
 * Classe repons�vel pelo login do usu�rio.
 * @author suelton
 *
 */
@ManagedBean(name="login") @SessionScoped
public class LoginMBean {
	private String login;
	private String senha;
	public static Usuario usuario;
	IServiceUsuario iServiceUsuario;
		
	public LoginMBean() {
		iServiceUsuario = new ServiceUsuarioImpl();
		login = "";
		senha = "";
		usuario = null;
	}
	
	public static Usuario getInstance(){
		return usuario;
	}

	public String iniciarLogin() {
		try {
			usuario = iServiceUsuario.buscarUsuario(this.login, this.senha);
			FacesContext.getCurrentInstance().getExternalContext().redirect("/Mynage/projeto"); 
		} catch (DaoException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return  null;	
	}
	
	public String encerrarLogin() throws IOException{
		usuario = null;
		
		FacesContext.getCurrentInstance().getExternalContext().redirect("/Mynage/");
		
		return null;
	}
	
	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}	

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		LoginMBean.usuario = usuario;
	}

	
}
